package entities;

import java.io.Serializable;
import java.util.Date;

import basic.BaseEntity;
import basic.FieldMeta;

public class TBank extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	@FieldMeta(primary = true, name = "编号", description = "收单行编号,前三位为银行类型,后三位为EDC或DCC标志,最后四位为序号", column = "bnk_no", require = true, range = true, length = 32, order = 0)
	private String bnkNo;

	public String getBnkNo() {
		return bnkNo;
	}

	public void setBnkNo(String bnkNo) {
		this.bnkNo = bnkNo;
	}

	@FieldMeta(name = "银行名称", description = "收单行的名称", column = "bnk_name", require = true, length = 200, order = 1)
	private String bnkName;

	public String getBnkName() {
		return bnkName;
	}

	public void setBnkName(String bnkName) {
		this.bnkName = bnkName;
	}

	@FieldMeta(name = "类型", description = "收单类型(EDC或DCC)", column = "bnk_type", require = true, length = 50, order = 2)
	private String bnkType;

	public String getBnkType() {
		return bnkType;
	}

	public void setBnkType(String bnkType) {
		this.bnkType = bnkType;
	}

	@FieldMeta(name = "关联商编", description = "关联EDC的收单通道,在DCC换汇不成功的时候转往EDC收单", column = "bnk_edc", length = 50, order = 3)
	private String bnkEdc;

	public String getBnkEdc() {
		return bnkEdc;
	}

	public void setBnkEdc(String bnkEdc) {
		this.bnkEdc = bnkEdc;
	}

	@FieldMeta(name = "商编", description = "在收单行注册的商户编号", column = "bnk_mer", require = true, length = 50, order = 4)
	private String bnkMer;

	public String getBnkMer() {
		return bnkMer;
	}

	public void setBnkMer(String bnkMer) {
		this.bnkMer = bnkMer;
	}

	@FieldMeta(name = "终端号", description = "终端号", column = "bnk_ter", require = true, length = 50, order = 5)
	private String bnkTer;

	public String getBnkTer() {
		return bnkTer;
	}

	public void setBnkTer(String bnkTer) {
		this.bnkTer = bnkTer;
	}

	@FieldMeta(name = "授权号", description = "授权号", column = "bnk_auth", require = true, length = 50, order = 6)
	private String bnkAuth;

	public String getBnkAuth() {
		return bnkAuth;
	}

	public void setBnkAuth(String bnkAuth) {
		this.bnkAuth = bnkAuth;
	}

	@FieldMeta(name = "key", description = "数字密钥", column = "bnk_key", require = true, length = 200, order = 7)
	private String bnkKey;

	public String getBnkKey() {
		return bnkKey;
	}

	public void setBnkKey(String bnkKey) {
		this.bnkKey = bnkKey;
	}

	@FieldMeta(name = "账单名称", description = "持卡人收到的账单上的收单机构名称", column = "bnk_bill", require = true, length = 200, order = 8)
	private String bnkBill;

	public String getBnkBill() {
		return bnkBill;
	}

	public void setBnkBill(String bnkBill) {
		this.bnkBill = bnkBill;
	}

	@FieldMeta(name = "是否支持部分退款", description = "是否支持部分退款", column = "bnk_part", require = true, length = 1, order = 9)
	private String bnkPart;

	public String getBnkPart() {
		return bnkPart;
	}

	public void setBnkPart(String bnkPart) {
		this.bnkPart = bnkPart;
	}
	
	@FieldMeta(name = "是否开启伪站上送", description = "是否开启伪站上送", column = "bnk_fake", require = true, length = 1, order = 10)
	private String bnkFake;

	public String getBnkFake() {
		return bnkFake;
	}

	public void setBnkFake(String bnkFake) {
		this.bnkFake = bnkFake;
	}

	@FieldMeta(name = "一级溢价比例", description = "一级溢价比例", column = "bnk_P0", require = true, order = 11)
	private Double bnkP0;

	public Double getBnkP0() {
		return bnkP0;
	}

	public void setBnkP0(Double bnkP0) {
		this.bnkP0 = bnkP0;
	}

	@FieldMeta(name = "一级区间范围", description = "交易金额范围所属一级区间(0-N)", column = "bnk_R0", require = true, order = 12)
	private Double bnkR0;

	public Double getBnkR0() {
		return bnkR0;
	}

	public void setBnkR0(Double bnkR0) {
		this.bnkR0 = bnkR0;
	}

	@FieldMeta(name = "二级溢价比例", description = "二级溢价比例", column = "bnk_P1", require = true, order = 13)
	private Double bnkP1;

	public Double getBnkP1() {
		return bnkP1;
	}

	public void setBnkP1(Double bnkP1) {
		this.bnkP1 = bnkP1;
	}

	@FieldMeta(name = "二级区间范围", description = "交易金额范围所属二级区间", column = "bnk_R1", require = true, order = 14)
	private Double bnkR1;

	public Double getBnkR1() {
		return bnkR1;
	}

	public void setBnkR1(Double bnkR1) {
		this.bnkR1 = bnkR1;
	}

	@FieldMeta(name = "三级溢价比例", description = "三级溢价比例", column = "bnk_P2", require = true, order = 15)
	private Double bnkP2;

	public Double getBnkP2() {
		return bnkP2;
	}

	public void setBnkP2(Double bnkP2) {
		this.bnkP2 = bnkP2;
	}

	@FieldMeta(name = "三级区间范围", description = "交易金额范围所属三级区间", column = "bnk_R2", require = true, order = 16)
	private Double bnkR2;

	public Double getBnkR2() {
		return bnkR2;
	}

	public void setBnkR2(Double bnkR2) {
		this.bnkR2 = bnkR2;
	}

	@FieldMeta(name = "四级溢价比例", description = "四级溢价比例", column = "bnk_P3", require = true, order = 17)
	private Double bnkP3;

	public Double getBnkP3() {
		return bnkP3;
	}

	public void setBnkP3(Double bnkP3) {
		this.bnkP3 = bnkP3;
	}

	@FieldMeta(name = "四级区间范围", description = "交易金额范围所属四级区间", column = "bnk_R3", require = true, order = 18)
	private Double bnkR3;

	public Double getBnkR3() {
		return bnkR3;
	}

	public void setBnkR3(Double bnkR3) {
		this.bnkR3 = bnkR3;
	}

	@FieldMeta(name = "五级溢价比例", description = "五级溢价比例", column = "bnk_P4", require = true, order = 19)
	private Double bnkP4;

	public Double getBnkP4() {
		return bnkP4;
	}

	public void setBnkP4(Double bnkP4) {
		this.bnkP4 = bnkP4;
	}

	@FieldMeta(name = "五级区间范围", description = "交易金额范围所五级区间", column = "bnk_R4", require = true, order = 20)
	private Double bnkR4;

	public Double getBnkR4() {
		return bnkR4;
	}

	public void setBnkR4(Double bnkR4) {
		this.bnkR4 = bnkR4;
	}

	@FieldMeta(name = "六级溢价比例", description = "六级溢价比例", column = "bnk_P5", require = true, order = 21)
	private Double bnkP5;

	public Double getBnkP5() {
		return bnkP5;
	}

	public void setBnkP5(Double bnkP5) {
		this.bnkP5 = bnkP5;
	}

	@FieldMeta(name = "六级区间范围", description = "交易金额范围所属六级区间(N-999999.99)", column = "bnk_R5", require = true, order = 22)
	private Double bnkR5;

	public Double getBnkR5() {
		return bnkR5;
	}

	public void setBnkR5(Double bnkR5) {
		this.bnkR5 = bnkR5;
	}

	@FieldMeta(name = "状态", description = "可用状态", column = "bnk_state", require = true, length = 1, order = 23)
	private String bnkState;

	public String getBnkState() {
		return bnkState;
	}

	public void setBnkState(String bnkState) {
		this.bnkState = bnkState;
	}

	@FieldMeta(name = "日期", description = "登记日期", column = "bnk_date", require = true, range = true, order = 24)
	private Date bnkDate;

	public Date getBnkDate() {
		return bnkDate;
	}

	public void setBnkDate(Date bnkDate) {
		this.bnkDate = bnkDate;
	}

	@FieldMeta(name = "备注", description = "备注", column = "bnk_remark", length = 500, order = 25)
	private String bnkRemark;

	public String getBnkRemark() {
		return bnkRemark;
	}

	public void setBnkRemark(String bnkRemark) {
		this.bnkRemark = bnkRemark;
	}


}